<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<link rel="Stylesheet" type="text/css" href="css/style.css" />
<title>script_2540.snipMate</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <div id="contents">

<h1 id="toc_1"><a href="http://www.vim.org/scripts/script.php?script_id=2540">snipMate : Vim 中 TextMate 风格的片段补全</a></h1>

<p>
作者：<a href="http://www.vim.org/account/profile.php?user_id=16544">Michael Sanders</a>
</p>

<p>
脚本类型：公用(utility)
</p>

<h2 id="toc_1.1">描述</h2>
<p>
snipMate.vim 的目标是实现 TextMate 片段特性的一个低调，简洁的 Vim 脚本，
片段内容是一种经常输入的文字，你可以在文档中插入关键的触发字，并按 &lt;Tab&gt; 键。
</p>

<p>
例如，默认安装 snipMate.vom 的情况下，在 C 文件中的插入模式下输入 "for&lt;tab&gt;"
将被展开为经典的 C 循环：
</p>
<pre>
for (i = 0; i&lt; count; i++) {

}
</pre>

<p>
要跳转到循环中的下一项，按 &lt;tab&gt; 键就可以了；如果是重复的代码，像示例中的
"i" 变量，你只需要修改高亮处，其他特定的地方也会自动同步更新。
</p>

<p>
需要 Vim 7 或更高版本的支持。
快速入门，可以看这个视频 <a href="http://vimeo.com/3535418">http://vimeo.com/3535418</a>
更多的帮助可以参考 ~/.vim/doc/snipMate.txt
(译注for Windows: $Vim\vimfiles\doc\snipMate.txt)
</p>

<p>
snipMate.vim 其他的一些特性：
</p>
<ul>
<li>
语法片段与 TextMate 非常相似，可以轻易的转换。
</li>
<li>
片段是保持透明的（即不在缓冲区中使用标记和占位符），你不需要转义一个不完整的片段，有时候这非常有用。
</li>
<li>
在输入过程中，自动更新变量片段。
</li>
<li>
片段可以有多个匹配。
</li>
<li>
片段可以跨出规程，例如 do...while 循环的条件表达式可以添加到代码之前。
</li>
</ul>

<p>
报告 Bug，请求增加特性，等等，欢迎你发邮件或提交问题跟踪： <a href="http://code.google.com/p/snipmate/issues/list">http://code.google.com/p/snipmate/issues/list</a>
</p>

<p>
如果你对开发版的插件有兴趣，可以看： <a href="http://github.com/msanders/snipmate.vim">http://github.com/msanders/snipmate.vim</a>
</p>

<p>
玩的愉快！
</p>

<h2 id="toc_1.2">安装细节</h2>
<p>
解压缩 snipMate.zip 文件到 ~/.vim (Windows 下是 $HOME\vimfiles)
</p>
<pre>
unzip snipMate.zip -d ~/.vim
</pre>
<p>
注意，这将覆盖已有文件，包括旧版的 snipMate，和默认的 *.snippets 类型文件。
如果不希望被覆盖，重命名即可，如 c-mysnips.snippets。
</p>

<h2 id="toc_1.3">资源</h2>
<ol>
<li>
<a href="http://vim-script-cn.googlecode.com/svn/trunk/doc/snipMate.cnx">中文帮助文档</a>
</li>
</ol>
    </div>
    <div id="footer">
        Copyleft &copy; 2009-2010 <a href="http://code.google.com/p/vim-script-cn/">Vim Script 文档中文团队</a>.
    </div>
</body>
</html>
